// pages/goodsList/goodsList.js
const app = getApp();
Page({

    /**
     * 页面的初始数据
     */
    data: {
        perPageCount: 20, //每页显示个数 
        goodsList: [], //放置返回数据的数组 
        isFromFirst: true,   // 用于判断searchWorkList数组是不是空数组，默认true，空的数组  
        pageNo: 1,   // 设置加载的第几次，默认是第一次  
        isRefresh: false, //"上拉加载"的变量，默认false，隐藏  
        dataLoadingComplete: false,  //“没有数据”的变量，默认false，隐藏  
        noDataType: 0
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        this.setData({
            goodsTypeID: options.goodsTypeID
        });
        wx.setNavigationBarTitle({
            title: options.goodsTypeName,
        })
        this.goodsListByTypeData(options.goodsTypeID, this.data.pageNo);
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {
        let that = this;
        if (that.data.isRefresh && !that.data.dataLoadingComplete) {
            var _pageNo = that.data.pageNo + 1;
            that.setData({
                pageNo: _pageNo,  //每次触发上拉事件，把pageNo+1  
                isFromFirst: false  //触发到上拉事件，把isFromSearch设为为false  
            });
            that.goodsListByTypeData(that.data.goodsTypeID, _pageNo);
        }
    },

    goodsListByTypeData: function (_goodsTypeID, _pageNo) {
        var that = this;
        var params = {
            userID: app.globalData.userID,
            goodsTypeID: _goodsTypeID,
            pageNo: _pageNo
        }
        app.network.requestPost(app.route.ROUTE_GOODS_LIST_BY_TYPE, params, '正在获取数据', function (res) {
            //res就是我们请求接口返回的数据
            if (res.success) {
                var _goodsList = res.context.goodsList;
                let list = [];
                if (_goodsList.length != 0) {
                    that.data.isFromFirst ? list = res.context.goodsList : list = that.data.goodsList.concat(res.context.goodsList);
                    if (that.data.perPageCount > _goodsList.length) {
                        that.setData({
                            noDataType: 3,
                            goodsList: list, //获取数据数组  
                            dataLoadingComplete: true, //把“没有数据”设为true，显示 
                            isRefresh: false
                        });
                    } else {
                        that.setData({
                            noDataType: 2,
                            goodsList: list, //获取数据数组  
                            isRefresh: true   //把"上拉加载"的变量设为false，显示  
                        });
                    }
                } else {
                    if (_pageNo == 1) {
                        that.setData({
                            noDataType: 1,
                            goodsList: list, //获取数据数组 
                            dataLoadingComplete: true //把“没有数据”设为true，显示 
                        });
                    } else {
                        that.setData({
                            noDataType: 3,
                            goodsList: that.data.goodsList, //获取数据数组 
                            dataLoadingComplete: true, //把“没有数据”设为true，显示  
                            isRefresh: false  //把"上拉加载"的变量设为false，隐藏  
                        });
                    }
                }
            } else {
                wx.showToast({
                    title: res.msg,
                })
            }
        }, function (res) {
            wx.showToast({
                title: '加载数据失败',
            })
        })
    },
    toGoodsDetail: function (e) {
        var _goodsId = e.currentTarget.dataset.goodsid;
        wx.navigateTo({
            url: '../goodsDetail/goodsDetail?goodsId=' + _goodsId,
        })
    }
})